package com.yungu.swift.order.model.vo;

import com.yungu.swift.base.model.annotation.AbsoluteImgPath;
import lombok.Data;

import java.io.Serializable;

@Data
public class CrosstownOrderDetailVo implements Serializable {

    /**
     * 订单ID
     */
    private String orderUuid;

    /**
     * 乘客手机号
     **/
    private String passengerMobile;

    /**
     * 出发时间
     */
    private Long deparTime;

    /**
     * 出发地经度
     **/
    private Double originLng;

    /**
     * 出发地纬度
     **/
    private Double originLat;

    /**
     * 出发地点
     **/
    private String originAddress;

    /**
     * 出发详情地址
     **/
    private String originDetailAddress;

    /**
     * 目的地经度
     **/
    private Double destLng;

    /**
     * 目的地纬度
     **/
    private Double destLat;

    /**
     * 目的地地址
     **/
    private String destAddress;

    /**
     * 目的地详细地址
     **/
    private String destDetailAddress;

    /**
     * 成人乘客数量
     **/
    private Integer adultNum;

    /**
     * 寄件人电话
     */
    private String senderMobile;

    /**
     * 收件人电话
     */
    private String receiverMobile;

    /**
     * 货件信息名称
     */
    private String parcelInfoName;

    /**
     * 货件照片
     */
    @AbsoluteImgPath
    private String parcelPhoto;

    /**
     * 备注
     **/
    private String remark;

    /**
     * 订单总费用（=司机收入=各费用之和*高峰溢价率+附加服务费等+（后台）调整价格）
     **/
    private Double totalFare;

    /**
     * 起点线路名称
     */
    private String originSiteName;

    /**
     * 终点线路名称
     */
    private String destSiteName;

    /**
     * 订单模块类型
     */
    private Integer typeModule;

    /**
     * 跨城订单类型 1拼车 2包车 3小件
     */
    private Integer typeJoin;

    /**
     * 拼车状态 '拼车业务状态：100提交（待支付）、200预约中（已支付）、300预约成功（待安排）、400已安排（待出发）、500行程开始、600行程结束（已完成）',
     */
    private Integer joinStatus;

    /**
     * 主订单状态
     */
    private Integer mainJoinStatus;

    /**
     * 主订单关闭状态
     */
    private Integer mainCloseStatus;

    /**
     * 司机到达上车地点时间
     */
    private Long driArrTime;

    /**
     * 关闭状态
     */
    private Integer closeStatus;

    /**
     * 是否可以催款 0否 1是
     */
    private Integer canHurryPay;

    /**
     * 线路ID
     */
    private String wayUuid;
}
